<script>
  var plusOne = function(digits) {
    let flag = 0;
    const len = digits.length;
    for(let i = len - 1; i >= 0; i--) {
        let sum = digits[i];
      if (i === len - 1) {
        sum = digits[i] + 1;
      }
      if (sum + flag >= 10) {
        digits[i] = (sum + flag) % 10;
        flag = 1;
      } else {
        digits[i] = sum + flag;
        flag = 0;
      }
    }
    if (flag) {
      digits.unshift(flag);
    }
    return digits;
  };
</script>